var express = require('express')
var router =  require('./router')
var bodyParser = require('body-parser')
var session= require('express-session')

var app = express()

// 开放静态资源
app.use('/public', express.static('./public'))
app.use('/node_modules', express.static('./node_modules'))


// 配置 body-parser
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

// 配置 session
app.use(session({
    secret:'mozz', // 加密字符串
    resave:false,
    saveUninitialized:true // 无论是否使用session都分配钥匙
}))

// 配置路由
app.use(router)

// 配置模板引擎
app.engine('html', require('express-art-template'))

// 配置 404 页面
app.use(function(req, res){
    res.render('error.html')
})

// 配置 服务器错误 信息
app.use(function(err, req, res, next){
    res.status(500).render('error.html',{
        msg: "HTTP 500 - 内部服务器错误 -"+err.message
    })
})


app.listen(3000, function(){
    console.log('app running at prot 3000')
})